<ul class="pagination">
	<c:if test="${modelo.totalPages gt 1}">
		<c:if test="${modelo.page gt 1}">
			<li><a href="<c:out value="${modelo.jsp}"/>?id=<c:out value="${param.id}"/>&page=1<c:out value="${queryString}"/>">Primera</a></li>
			<li><a href="<c:out value="${modelo.jsp}"/>?id=<c:out value="${param.id}"/>&page=<c:out value="${modelo.page-1}"/><c:out value="${queryString}"/>">Anterior</a></li>
		</c:if>
		
		<c:set var="p" value="${modelo.page}" /> <%-- current page --%>
		<c:set var="l" value="10" /> <%-- amount of page links to be displayed --%>
		<c:set var="r" value="4" /> <%-- minimum link range ahead/behind --%>
		<c:set var="t" value="${modelo.totalPages}" /> <%-- total amount of pages --%>
		
		<c:set var="begin" value="${t > l ? ((p - r) > 1 ? (p - r): 1): 1}"/>
		<c:set var="end" value="${t > l ? ((p + r) > t ? t: (p + r)): t}"/>
		
		<c:forEach var="page" begin="${begin}" end="${end}">
			<c:choose>
				<c:when test="${modelo.page eq page}">
					<li class="active"><a href="<c:out value="${modelo.jsp}"/>?id=<c:out value="${param.id}"/>&page=<c:out value="${page}"/><c:out value="${queryString}"/>"><c:out value="${page}"/></a></li>
				</c:when>
				<c:otherwise>
					<li><a href="<c:out value="${modelo.jsp}"/>?id=<c:out value="${param.id}"/>&page=<c:out value="${page}"/><c:out value="${queryString}"/>"><c:out value="${page}"/></a></li>
				</c:otherwise>
			</c:choose>
		</c:forEach>
		
		<c:if test="${modelo.page lt modelo.totalPages}">
			<li><a href="<c:out value="${modelo.jsp}"/>?id=<c:out value="${param.id}"/>&page=<c:out value="${modelo.page+1}"/><c:out value="${queryString}"/>">Siguente</a></li>
			<li><a href="<c:out value="${modelo.jsp}"/>?id=<c:out value="${param.id}"/>&page=<c:out value="${modelo.totalPages}"/><c:out value="${queryString}"/>">Ultima</a></li>
		</c:if>
	</c:if>
</ul>